package com.lark.web.service;

import com.lark.common.core.service.BaseService;
import com.lark.web.domain.FileSystem;

/**
 * 文件中心Service接口
 *
 * @author fei
 * @email zhangfei0210@163.com
 * @date 2024-09-10
 */
public interface FileSystemService extends BaseService<FileSystem> {

    /**
     * 批量删除文件中心
     *
     * @param ids 需要删除的文件中心ID集合
     * @return 结果
     */
    public int deleteFileSystemByIds(String[] ids);

    /**
     * 创建文件或者文件夹
     *
     * @param ip
     * @param fileType
     * @param fileName
     * @return
     */
    public String createFile(String ip, String fileType, String fileName, String filePath);

    /**
     * 重命名文件或者文件夹
     * @param ip
     * @param fileName
     * @param filePath
     * @return
     */
    public void renameFile(String ip, String fileName, String filePath, String newFileName);

    /**
     * 查看内容
     *
     * @param ip
     * @param fileName
     * @return
     */
    public String viewFile(String ip, String fileName);

    /**
     * 删除文件或者文件夹
     *
     * @param ip
     * @param fileName
     * @return
     */
    public String removeFile(String ip, String fileName);

}
